# Makefile para compilação do trabalho

# Macros
CC = gcc -Wall -lm -pedantic-errors
OBJ = bin/bytecode.o bin/classfile.o bin/frame.o bin/list.o bin/main.o bin/run.o bin/stack.o

# Compilar em modo de produção
all:
	$(CC) src/*.c -o bin/jvm

# Compilar em modo de debug
debug: $(OBJ)
	$(CC) -g3 bin/*.o -o bin/debug

bin/%.o: src/%.c
	$(CC) src/$*.c -c -o bin/$*.o

# Limpar arquivos gerados
clean:
	
